<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //函数的接收返还值 和return有关
      //   function fn() {
      //     return 111;
      //   }
      //   var a = fn();

      //   function fn() {
      //     var arr = ['张三', '李四', '王五']
      //     return arr
      //   }
      //   var res1 = fn()
      //   console.log(res1)

      //   function fn() {
      //     console.log('fn1111')
      //     return function () {
      //       console.log('fn2222')
      //       return function () {
      //         console.log('fn33333')
      //       }
      //     }
      //   }
      //   var myFN = fn()
      //   var myFn2= myFN()
      //   myFn2()
      // fn()()();

      //   function add(a, b, c) {
      //     //几个参数就是几元函数   把三元函数转成一元函数调用 结果不变
      //     return a + b + c
      //   }
      //   function myaddFn(add) {
      //     return function (a) {
      //       return function (b) {
      //         return function (c) {
      //           return add(a, b, c)
      //         }
      //       }
      //     }
      //   }
      //   var myFn = myaddFn(add)
      //   var res = myFn(1)(2)(3)
      //   console.log(res)

      function talk(zhu, wei, bin) {
        console.log(zhu + wei + bin + '。')
      }
      function myFn(talk) {
        return function zhu(zhu1) {
          return function wei(wei1) {
            return function bin(bin1) {
              talk(zhu1, wei1, bin1)
            }
          }
        }
      }
      myFn(talk)('我')('打')('游戏')
    </script>
  </body>
</html>
